package day11;
import java.util.*;
/**
 * 求最大连续bit数
 * https://www.nowcoder.com/practice/4b1658fd8ffb4217bc3b7e85a38cfaf2?tpId=37&&tqId=21309&rp=1&ru=/activity/oj&qru=/ta/huawei/question-ranking
 */
public class Main2 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
            int max = 0;
            int result = 0;
            int n = in.nextInt();
            while (n != 0) {
                if((n&1)  == 1) {
                    result++;
                    n = n >> 1;
                } else {
                    n = n >> 1;             //if和else中都必须执行到这一行
                    if(result > max) {
                        max = result;
                        result = 0;
                    } else {
                        result = 0;
                    }
                }
            }
            max = result > max ? result : max;   //出来必须再判断一次,防止1全在后面,导致没有交换(例如3)
            System.out.println(max);
    }
}
